package com.view.proceso6.ordenServicio;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import com.action.proceso5.ProveedorAction;
import com.action.proceso6.OrdenDeServicioAction;
import com.bean.proceso5.Proveedor;
import com.bean.proceso6.OrdenDeCompra;
import com.bean.proceso6.OrdenDeServicio;

public class ListarTablaOrdenServicioBusqueda implements Runnable {
	private JTable tabla;
	private ProveedorAction pa;
	private OrdenDeServicioAction osa;
	private String criterio;

	public JTable getTabla() {
		return tabla;
	}

	public void setTabla(JTable tabla) {
		this.tabla = tabla;
	}

	public ListarTablaOrdenServicioBusqueda(JTable tabla, String criterio) {
		pa = new ProveedorAction();
		osa = new OrdenDeServicioAction();
		this.tabla = tabla;
		this.criterio = criterio;
	}

	@Override
	public void run() {
		ArrayList<OrdenDeServicio> lista = osa.listar(criterio);

		DefaultTableModel m = (DefaultTableModel) tabla.getModel();
		m.setRowCount(0);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yyyy");
		for (OrdenDeServicio os : lista) {

			Proveedor p = pa.buscarRUC(os.getIdproveedor());

			try {
				Date d = sdf.parse(os.getFecha());
				Object fila[] = {os.getCodigo(), sdf2.format(d),
						p.getRazonSocial(), os.getTotal()};

				m.addRow(fila);
			} catch (ParseException e) {
				e.printStackTrace();
			}

		}

	}

}
